home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / ASM-I386 / IRQ.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  825b  |  35 lines

  1. #ifndef _ASM_IRQ_H
  2. #define _ASM_IRQ_H
  3.  
  4. /*
  5.  *    linux/include/asm/irq.h
  6.  *
  7.  *    (C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar
  8.  *
  9.  *    IRQ/IPI changes taken from work by Thomas Radke
  10.  *    <tomsoft@informatik.tu-chemnitz.de>
  11.  */
  12.  
  13. #define TIMER_IRQ 0
  14.  
  15. /*
  16.  * 16 8259A IRQ's, 240 potential APIC interrupt sources.
  17.  * Right now the APIC is mostly only used for SMP.
  18.  * 256 vectors is an architectural limit. (we can have
  19.  * more than 256 devices theoretically, but they will
  20.  * have to use shared interrupts)
  21.  * Since vectors 0x00-0x1f are used/reserved for the CPU,
  22.  * the usable vector space is 0x20-0xff (224 vectors)
  23.  */
  24. #define NR_IRQS 224
  25.  
  26. static __inline__ int irq_cannonicalize(int irq)
  27. {
  28.     return ((irq == 2) ? 9 : irq);
  29. }
  30.  
  31. extern void disable_irq(unsigned int);
  32. extern void enable_irq(unsigned int);
  33.  
  34. #endif /* _ASM_IRQ_H */
  35.